package org.example.springioc.StudentController;

import jakarta.annotation.Resource;
import jakarta.annotation.Resources;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

@Component
public class StudentController {
    class Student {
        @Qualifier   //  @Qualifier()   这个注解是加在属性上面的  也是指定哪个为主要的对象
        @Resource    //@Resource()  这个注解也是注入的 和@AutoWired 一样使用的
        private String name;    //依赖注入通常使用 @Resource 和 @AutoWired   //参数注入通常使用 @Qualifier
        private int age;
        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }

    @Primary   // @Primary 这个注解是有多个对象的时候，设置哪一个为主要
@Bean
    public  Student s1(){
        return new Student("zhangsan",10);

    }
@Bean
    public  Student s2(){
        return new Student("lisi",20);
    }
}
